﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace HotelManagement
{
    class CValidate
    {
        public CValidate()
        { }

        public static bool IsNumber(string ip_str)
        {
            Regex v_regex = new Regex(@"^\d+$");
            if (v_regex.IsMatch(ip_str) && ip_str.Length > 0)
                return true;
            else
                return false;
        }

        public static bool IsString(string ip_str)
        {
            Regex v_regex = new Regex(@"^[a-zA-Z]+$");
            if (v_regex.IsMatch(ip_str))
                return true;
            else
                return false;
        }

        public static bool IsNullString(string ip_str)
        {
            if (ip_str.Trim().Length > 0) return false;
            else return true;
        }

        public static bool IsPhone(string ip_str)
        {
            Regex v_regex = new Regex(@"^0\d{9,11}$");
            if (v_regex.IsMatch(ip_str.Trim()) && ip_str.Length>0)
                return true;
            else
                return false;
        }
        public static bool IsPassport(string ip_str)
        {
            Regex v_regex = new Regex(@"^\d{9}$");
            if (v_regex.IsMatch(ip_str.Trim()) && ip_str.Length > 0 && ip_str.Length <=10)
                return true;
            else
                return false;
        }
        public static bool IsEmail(string ip_str)
        {
            Regex v_regex = new Regex(@"^(\w+@\w+\.\w+)$");
            if (v_regex.IsMatch(ip_str.Trim()) && ip_str.Length > 0)
                return true;
            else
                return false;
        }
    }
}
